<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        function Student(a, b) {
            this.name = a
            this.age = b
            show = function () {
                console.log('我叫：' + this.name + '我今年' + this.age);
            }
        };
        var stu = new Student('tom', 18)
        function run() {
            console.log('我在跑步', this);
        }
        //-----如何让stu调用函数run------

        // 方式一，为stu添加方法run（永久添加）
        stu.pp=run;//为stu添加pp属性，值为run方法
        stu.pp();

        // 方式二，通过call和apply来临时调用run方法
        run.call(stu);
        run.apply(stu)
        //此时的this会发生转变,this为临时调用的对象-------称之为对象冒充
    </script>
</head>

<body>

</body>

</html>